home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / DJINC106.ARJ / _G_CONFI.H < prev    next >
C/C++ Source or Header  |  1992-03-29  |  1KB  |  72 lines

  1. #ifndef _G_config_h
  2. #define _G_config_h
  3.  
  4. // This files contains various system-dependent typedefs and defines.
  5. // The file only defines names in the implementor's namespace.
  6. // E.g. We define _G_size_t and not size_t.
  7. // Thus other include files can safely use _G_size_t without clashes.
  8. // In the long run, we should probably have a separate file
  9. // for each configuration.
  10.  
  11.  
  12. #ifndef _G_size_t
  13. #ifdef size_t
  14. #define _G_size_t size_t
  15. #elif defined(__SIZE_TYPE__)
  16. #define _G_size_t __SIZE_TYPE__
  17. #else
  18. #define _G_size_t unsigned long
  19. #endif
  20. #endif
  21.  
  22. #ifndef _G_time_t
  23. #ifdef time_t
  24. #define _G_time_t time_t
  25. #elif defined(__ultrix)
  26. #define _G_time_t int
  27. #else
  28. #define _G_time_t long
  29. #endif
  30. #endif
  31.  
  32. // Use _G_const for parameters that ought to be const,
  33. // but might not be in the vendor include files.
  34.  
  35. #ifndef _G_const
  36. #define _G_const const
  37. #endif
  38.  
  39. #ifndef _G_va_list
  40. #ifdef va_list
  41. #define _G_va_list va_list
  42. #else
  43. #define _G_va_list char*
  44. #endif
  45. #endif
  46.  
  47. #ifndef _G_fpos_t
  48. #ifdef fpos_t
  49. #define _G_fpos_t fpos_t
  50. #else
  51. #define _G_fpos_t long
  52. #endif
  53. #endif
  54.  
  55. #ifndef _G_FOPEN_MAX
  56. #ifdef FOPEN_MAX
  57. #define _G_FOPEN_MAX FOPEN_MAX
  58. #else
  59. #define _G_FOPEN_MAX 16
  60. #endif
  61. #endif
  62.  
  63. #ifndef _G_FILENAME_MAX
  64. #ifdef FILENAME_MAX
  65. #define _G_FILENAME_MAX FILENAME_MAX
  66. #else
  67. #define _G_FILENAME_MAX 16
  68. #endif
  69. #endif
  70.  
  71. #endif /* !_G_config_h */
  72.